package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.*;
import org.apache.ibatis.annotations.Param;
import java.util.List;

   /**
   * @ClassName: WmsFailedLibraryMapper.java
   * @Description: TODO(这里用一句话描述这个类的作用)
   * @Author LH
   * @Date Tue Jan 23 09:32:56 GMT+08:00 2018
   */
   public interface WmsFailedLibraryMapper extends BaseDao<WmsFailedLibrary>{

       /**
        * 分页查询  当前仓库，当前货主下的质检状态为   “4”（质检完成） 的预期到货通知单（ASN）
        * @param entity 实体
        * @return List<WmsFailedLibrary>
        */
       public List<WmsEstimatedArrivalOrder>  baseSelectPage(@Param("WmsEstimatedArrivalOrder") WmsEstimatedArrivalOrder entity,@Param("hzid") String hzid, @Param("ckid") String ssckid, @Param("ckmc") String ckmc, @Param("hzmc")String hzmc);

       /**
        * 根据asdId 查询asn明细的id 集合
        * @param asnId  预期到货通知单id
        * @return
        */
       public List<String> getIdList(@Param("asnId") String asnId);

       /**
        * 根据预期到货明细查询收货表里面质检状态为“不合格”的记录
        * @param asnId ASN 的id
        * @return
        */
      /* public List<WmsReceiving> getReceiveList(@Param("list") List<String> idList);*/
       public List<WmsShelves> getReceiveList(@Param("asnId") String asnId);
       /**
        * 库位模糊查询 管控的数据
        * @param show_kwid
        * @return
        */
       public List<WmsLibraryPosition> searchKw(@Param("show_kwid") String show_kwid, @Param("ckid") String ckid, @Param("hzid")String hzid);

       /**
        * 通过asn id 查询质检单明细
        * @param asnId
        * @return
        */
      public List<WmsQualityInspectionListDetailed> getQualityDetail(@Param("asnId") String asnId);

       /**
        * 质检明细附件
        * @return
        */
      public  List<WmsQcEnclosure> getQcEnclosure(@Param("asnId") String asnId);










       /**
    * 插入一条记录
    * @param entity 实体对象
    * @return int
    */
    public Integer baseInsert(@Param("WmsFailedLibrary") WmsFailedLibrary entity);

   /**
    * 插入一条记录（匹配有值的字段）
    * @param entity 实体对象
    * @return int
    */
   public Integer baseInsertSelective(@Param("WmsFailedLibrary") WmsFailedLibrary entity);

   /**
    * 删除（根据主键ID删除）
    * @param id 主键
    * @return int
    */
   public Integer baseDeleteByPrimaryKey(@Param("id") String id);

   /**
    * 删除（根据ID 批量删除）
    * @param idList 主键ID列表
    * @return int
    */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);




    /**
    * 查询（根据主键ID查询）
    * @param id 主键ID
    * @return User
    */
    public WmsFailedLibrary  baseSelectByPrimaryKey(@Param("id") String id);

   /**
    * 查询（根据ID 批量查询）
    * @param idList 主键ID列表
    * @return list
    */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsFailedLibrary> idList);

   /**
    *修改 （匹配有值的字段）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsFailedLibrary") WmsFailedLibrary entity);

   /**
    *修改（根据主键ID修改）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKey(@Param("WmsFailedLibrary") WmsFailedLibrary entity);
}
